不扯复杂理论,从开发需求来说,开发中比较美好的就是把握四个方面:
一 没有重复 没有重复功能的类或函数,一来写着方便,二来维护时不至于在几个相似功能的函数中绕来绕去
二 利于协作 利于团队成员间的配合与协作,拧螺丝的不知道轮胎是橡胶的也能拧
三 易读易改 新人或其它成员需要跨模块来研读代码,应该是清晰易懂,而不是晦涩如天书一般
四 风险易控 有良好的可控性,能够不像一团乱麻那样,避免一堆人不断做着不知道哪天才能做完的东西。
MVC中View可以成一个一个的小片段,并且它由Controller来进行控制应该显示谁,这里的Controller负担着两个任务,一个是从数据层提取数据转换成所需求的数据,然后就是把此数据推入到View中进行显示。每个View中几乎只需要描述自己要显示什么,需要些什么来显示即可。
这样处理的好处就是,Coder与Desinger可以分离协作,美工只用考虑划分一块块的View,然后必要时进行组合与变换。
从这个角度上来说,View内部也不仅仅是简单的HTML,比如有可能会涉及到换肤或是显示变化,这可以考虑用多个VIEW平级实现,也可以考虑在View内进行分层,然后用统一的View作为视角统一处理,决定哪个视角就是Controller的问题了。
控件组装方式实现MVC有点困难的地方在于,ASP.NET的中的ascx组合常给人以不爽的感觉, 同时ASP.NET自身的标签描述写起来又是很麻烦的,在使用nv模板的情况下,一个变量描述不过$var就OK了,打击键盘实际上会让人感觉很舒服,另外View一般是比较简短的,也不会涉及太多的逻辑,在View中,采用code beside的方式,其实最舒服的,因为它通常并不会有太困难的维护问题。
控制层的最大作用实际上就是决定要干什么。比如一个Url里描述是订单请求,那么就转到订单显示页面,这里并且还进一步处理,是请求的订单第几步,应该组合哪些View来显示,这里应该只考虑转入哪个View就够了,通知View层应该显示哪个对应的View,换句话说,Cotroller更应该是一个转发层,它就是中心逻辑处理,根据请求及对请求的分析,决定显示什么。说白了,它就是处理request与Response的。
说说模型层,数据访问弄在Model里问题并不大,只是对于Modal这里,它并不是单纯的Entity,而是Modal,从概念上应该是有区分的它与数据访问提取出来的来数据还有一个转化后的关系。原始的数据访问提取出来数据,直接赋值成为Entity似乎没有大问题,但那只是原始数据,如果有一个树形结构呢?这个就是模型层的作用,在提取数据后,直接组装出树的模型,然后作为View的供给者,View就可以轻易的显示出树来了。
一般情况下Model的职责
1 提取数据,并构建相应的实体类
2 根据View所需要,提供相应的数据模型
一般情况下View的职责:分主View与子View
1 主View负责显示组装后的View,Controller中决定要显示的的就是主View
2 子View负责与Modal对应成一个个View,以便用于主View的组装
一般情况下Contoller的职责:
1 处理request,通常一定需要分析request相应的参数,以便决定显示哪个主View
2 处理reponse, 通常偶尔需要分析response,并附加或替换一些信息
posted @
2008-08-10 02:16 本园第一神棍 阅读(56) |
评论 (0) |
编辑
平时只是有个概念,知道Debug与Release之间生成的程序集运行效率是比较有差异的,只是这次的差异高达60多倍,有点意思。
最近弄公式编辑器,当从数据库中加载了大量的数据后,对这数据处理并解析为Token,然后再按公式的层次自动构成公式网络,此算法在Debug模式下,调试时,发现对数据解析的过程极其缓慢, 花费时间大约有2分钟,平均每0.2~0.4秒处理完成一次解析,后调试发现在Debug模式下主要花费时间都是在创建对象上,在Release下,花费时间不到1秒 - -! 差距还真大。
速度取决于所调试的DLL生成类型,如果使用的类是引用的DLL是经过Release生成的话,速度就不会缓慢,如果是Debug生成的,则速度不会得到改善。
尝试将生成的非通过vs.net点击,而是单独生成运行,Debug模式的仍然速度没有改善多少,而Release即使是在Vs.net的调用模式下,速度也非常理想。
posted @
2008-08-10 01:36 本园第一神棍 阅读(39) |
评论 (0) |
编辑
对于集中的大量数据来说,如何从中提取出特征性较强的数据并进行归类,是有一个值得思考的问题.一般而言,对于一组数据,我们不知道它的变化规律是否是函数可表达的,可以考虑采取黑箱式处理.从某种角度来说,数据变化,在一些视角下会表现不出特色,而在另一些视角下会表现出令人惊讶的特征,比如一座山,横看有横看的象,竖看有竖画的象,两本不同色彩的书,如果从事物材质分类的角度来说,它们都是纸做的,不会有更多的区别性的特征出现,但如果是从它的色彩角度来观察,就会发现它们具有不同的色彩.
理论上,对任何一组数据,包括已知及未知都有无限种分类方式,类别细化到一定的程度,类别就将成为具体的对象特征,那么它就可以成为对象的描述了.
对象的属性,到数据层面上面,固定的时空之下有固定的数据出现,可以假设有一个唯一的运算方式,可以等价于唯一存在的对象并能对该对象进行详细的描述.如果假设,在固定的时间情况下,针对一个具体的对象,输入一个值,它一定会产出另一个值,那么时间序列式的预测就是完全可行了的.但实际上,它的效果其实并不理想.
原因应该来是来自于空间上的,考虑时空模式,在指定的时空中,输入指定的值,一会产生另一个值,听起来也是很好,但有一个比较令人郁闷的问题就是,类似于股票,金融这样的数据,它是在一个统一的面板上发布的,大多数发布的地方的数据都是几乎一致的,它的空间特性体现在了哪里?这些数据来源于对原始数据的采集,然后经过金融机构进行整理,统一发布,类似于这样的信息,如何定性它的时空?
翻了一些哲学方面的资料后,发现一个问题,空间与时间也许并不是连续的,也就是说,上一秒与下一秒之间,对于我们来说,也许只是过了一秒钟这样的长度,但对于不同的事物来说,它自身也许过了相对原来的时空下的十秒或是一百秒,它的变化也不会是渐进的,所以会有突发的情况出现.针对时空有可能产生不连续性,似乎没有什么更好的办法来处理?
以古代的占卜而言,有一系列完整的体系,在真实的运用中,效果也还理想,它典型的有一种模式一样是认为时间具有非连续性,它的占测,从式法类术数上来说,用的是时刻式占法,一个时刻,为一个触发点,当求测者来问事或预测者需要占卜时,多取用当前的时刻.有时偶尔会出现一种奇怪的现象,那就是错卦正断,比如取时取错了,但占卜时,发现吻合得不可思议.不过,通常情况下,一般卦错了或是时间错了,预测是会出现问题的,需要进行纠正.这是一个让人迷惑的问题,我曾思考过种种方法都觉得不是很理想的解答,
古术数是通常是不使用连续时间的,也许古人明白了时间真正的奥秘了吧,它只强调在某一时空下的行为特质与外界的造成影响.换而言之,时间并不是一个圆,而是太阳火鸟或是涡轮状的外散结构,我们只不过是恰好在这个轮子靠中的位置而已,每一个时刻都有固定的行为激发,而事物的连续性就在展现在每一个时刻再次激发之下的.从这种视角来说,每次的激发必然又要合乎下一个时刻的变化,从而形成了一个螺旋循环的结构.
posted @
2008-03-02 16:15 本园第一神棍 阅读(154) |
评论 (0) |
编辑
这年头,假中医实在太多了,江湖骗子更多,这里有几条简单易行的法则,对于民间一些真正有水平的中医师,应该都能够解决,希望大家有鉴,挑选出真正的良医.
1 与望闻问切相关的问题
一个良好的中医,肯定是需要通过这四个步骤的,不排除有个别高手遇到你时,而你的病症特征又非常明显时,会略过其中一两步,其中每一步都是很重要的,如果医生没有诊病时,没有经过某个步骤,那么,可以提出疑问,看看对方是否是牵强回答,一般来说,如果略过某个步骤,不是真的略过了,而是因为有很明显的特征,就不需要再浪费手脚.
2 与发病时间相关的问题
一个真正强力的中医师,应该可以轻易知道你发病的时间,当然,不一定要求精确,但多少应该是能够知道的,大体上的范围不会错,尤其对于长期的顽症,最起码是哪年哪月发的病是应该能够推算的,这是铁打的定律,如果一个中医师直接问你,你得病多久了?一般是确认性的问法,只是为了验证自己的观察与推算,如果符合以便进一步诊断,如果不符合,则可能开始得到的第一印象结论是有问题的,就需要调整与变化.
因为各种流派的不同,可能会有一些中医师会要求你此时提供准确的出生时间或是其它什么条件,如果对方无法回答这个问题,那么你可以视此中医师要么是个骗子,要么就是学艺不精,虽然不能排除他有好药方或是能正确开药的水平,但起码在诊疗上是不过关的.
3 曾经得过的病
可以问一下中医师是否能够通过现在的得病状况及身体状态断定出自己是否还有其它方面疾病及过去得过哪些疾病,一般来说,一个有实力的中医师是很轻易可以推算出来的,一些水平比较好的医师,应该能够通过脉象或气色,直接得知你在诊病之前的一段时间内,是否吃过药,大体上吃过什么食物,从而对你的身体造成了哪些影响等等.另外就是,应该可以推算出最近几年,得过哪类疾病,如果实力够的话,应该能够更进一步指出得病的时间范围,比如某年几月到几月间得过什么病之类.
4 最近的状态
最近是否较多失眠多梦,是否性生活比较频繁,是否常感浑身无力,是否总爱发怒,是否总是郁闷等等,中医高手应该能够较准确地说清你当前的身体状态,自我感觉,情绪状况,因为从中医角度来说,五脏六腑与人的情绪是挂钩的,如果逻辑推理更强一些的高手,甚至可以直接指出,你是否最近经济困难,是否家庭有不和,是否子孙不顺,是否父母身体不好等等.
大体上从上面四个角度综合询问,应该可以很容易挑选出真正有实力的中医高手来,只是这样的高手,近年来,相对少了许多,不过,民间整体上还是大量存在的,对于有疾病需要中医治疗的人,应该慎重挑选中医,不要被江湖骗子或是学艺不精的医生给欺瞒,从而耽误病情.
补注一下:所说一切都是真的,只有江湖骗子才会拒绝直面上面的问题,或是用天花乱坠的方法说了半天而还是没有给出明确的答案,因为前段时间有机会亲自见过不少所谓的"神医""华佗圣手",细细了解之下,大部分都只不过是骗子罢了.所幸也曾见识过几个真正优秀的中医,他们回答上面所说的问题完全是轻轻松松,并说这本来就是为医者最基础的条件.
不才也向他们请教其中的奥秘,虽然没有完全理解在说啥,但大体上明白了一些,这里简单说一下,比如上面第四条的问题,相应的现代西医多半是通过较精确的病历记录来作为参考,从而整体考察当前病人的身体状况,而对于中医来说,病历其实仍然是需要的,只不过它是用来核实推断用的东西罢了,通过望闻问切等手段,是能够发现人身上存在的疾病与问题的,只是,某些疾病是有可能完全痊愈的,那身体上不一定就会留下很相关信息,比如去年几月份你喝酒头晕了了一阵,但后来好了,这种不一定会在身体里遗留下影响的东西,是很难探查到的,对于这类,可以视为是已经不产生影响了。具体而言,比如中医师看到发现你身体里的肺不是很好,或是功能虽然表现上正常,内部实际上不健康,但目前又没有任何表现,根据推算,可能是在去年某个月左右,因为肺病,治疗后只是功能正常了,但没有完全好转。于是就可以翻查你的病历,看一下,发现确实是去年那个月发过病,那么就能确信自己的诊断了,在开药时,就可以把针对你的暗疾的因素也考虑进去,并会尽量避免使用为了治疗你当前求诊的疾病而引发了你肺部的疾病的相关药物。所以,你是可以直接问对方,当前的病是大约什么时候得的,自己有什么隐疾,过去大约什么时候发作过,身体内有什么不良的因素需要处理的。相信每个人最少也有感冒着凉拉肚子的体验吧,这一些,如果是在近期的,那么,良好的中医师应该也可以说得出来大约是哪个时间段的发作的。
例如古代有天花,那么得过天花并好了的人,身体里面会产抗体,这是大家都知道的,身体里面既然产生了抗体,必然会一系列影响整个身体的状况,从而可以通过望闻问切等手段来发现有了新的特征及表现存在。相对来说,还有其它方面就是,比如曾经得过肝炎或是其它什么病,一般意义上的"好了",未必是指身体内的机制完全正常了,而只是通过某种方式临时达到了一种平衡而已,当平衡失去了,那病又会复发。每个人身上都或多或少有一些隐疾,比如现代肺结核的钙化治疗,只是一种另类的达到平衡的手段,而不是真正的痊愈,什么时候发作则跟具体的环境有关等等,比如家里长期不和,容易引起脾气暴躁,或是工作压力大,引起心理上的忧郁等等,对有相关隐疾的人,就很达到诱发该类疾病的条件等等,至于更具体,就不细说了。
上面的几个问题,虽然看起来有点不太好理解,但内部是有深刻的机理的,一个好的中医师应该都能给出明确而让人满意的答复,如若不然,建议小心为妙。一个很好的中医师,对人的治疗是一个操控力要求很高的活,所以,强烈建议大家,一定要慎重选择中医师。
posted @
2008-02-29 10:54 本园第一神棍 阅读(215) |
评论 (2) |
编辑